package com.orangeforms.webadmin.app.dto;

import com.orangeforms.common.core.validator.UpdateGroup;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import javax.validation.constraints.NotNull;
import java.util.Date;

/**
 * OrangeSingleDemo PaperExerciseTransDto class
 *
 * @author xisheng
 * @date 2022/06/02
 */
@ApiModel("PaperExerciseTransDto对象")
@Data
public class PaperExerciseTransDto {
    /**
     * 主键Id
     */
    @NotNull(message = "数据验证失败，主键不能为空！", groups = {UpdateGroup.class})
    private Long transId;
    /**
     * 学生Id
     */
    @NotNull(message = "数据验证失败，学生Id不能为空！")
    private Long studentId;
    /**
     * 学生姓名
     */
    @NotNull(message = "数据验证失败，学生姓名不能为空！")
    private String studentName;
    /**
     * 校区
     */
    private Long schoolId;
    /**
     * 作业Id
     */
    private Long paperId;
    /**
     * 习题Id
     */
    private Long exerciseId;
    /**
     * 设备类型(0: iOS 1: Android 2: PC)
     */
    private Integer deviceType;
    /**
     * 是否正确(0: 不正确 1: 正确)
     */
    private Integer correctFlag;
    /**
     * 所用秒数
     */
    private Integer usedSeconds;
    /**
     * 提交时间
     */
    private Date commitTime;
    /**
     * 文件
     */
    private String document;

    /**
     * registerTime 范围过滤起始值(>=)。
     */
    @ApiModelProperty(value = "registerTime 范围过滤起始值(>=)")
    private String commitTimeStart;

    /**
     * registerTime 范围过滤结束值(<=)。
     */
    @ApiModelProperty(value = "registerTime 范围过滤结束值(<=)")
    private String commitTimeEnd;
}
